
package Reporteria;

import datos.BDAdmin;
import datos.ServerBridge;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;


public class ReportePerfil {
    private BDAdmin bd;
    private String usr;
    private String pwd;
    private Connection cnConexion;
    private JasperReport jasper;

    public ReportePerfil() {
        bd=new BDAdmin(); //instancia de la clase bdAdmiin para sacr la cnconection
        usr=ServerBridge.getusuBD();
        pwd=ServerBridge.getpasBD();
        jasper=null;
        cnConexion=null;
        //doReport();
    }



    public void doReport(
            String cveusuario
                     
            ){
        try{
            jasper=(JasperReport)JRLoader.loadObject("reportes/perfil_Trabajador.jasper");
            
            
            cnConexion=bd.conexion(usr, pwd);
           //lineas comentados son con parametros
            Map masterParams = new HashMap();
            Map parametro = new HashMap();
            parametro.put("cveusuario",cveusuario);
            
            //masterParams.put ( "Importe", importe);
            
            
            JasperPrint print=JasperFillManager.fillReport(jasper,parametro,cnConexion);
            //si utilizas parametros ponlos en lugar del null
            //JasperPrint print=JasperFillManager.fillReport(jasper,null,cnConexion);
            JasperViewer.viewReport(print,false);
        }catch(JRException e){
            javax.swing.JOptionPane.showMessageDialog(null,e);
        }catch(Exception e){
            javax.swing.JOptionPane.showMessageDialog(null,e);
        }
    }
}

